function Vkontakte( id )
{
    this.service_id = id;
    
    Vkontakte.obj = this;
}
Vkontakte.obj = {};
Vkontakte.prototype.service_id = 0;
Vkontakte.prototype.type = 'vkontakte';
Vkontakte.prototype.getType = function()
{
    return this.type;
};

Vkontakte.prototype.init = function()
{
    
    VK.init({
        apiId: Vkontakte.obj.service_id
    });


//                VK.Observer.subscribe('auth.login', function(response){
//                    refreshPage(true);
//                });
    VK.Observer.subscribe('auth.sessionChange', function(response){
//        refreshPage(true);
    });



    var isLogged = false;
    function refreshPage(checkLogged)
    {
        if((checkLogged && !isLogged) || !checkLogged)
        {
            isLogged = true;
            location.href = 'index.php';
        }
    }

    VK.Auth.getLoginStatus(function(response){
        if(response.session)
        {
            VK.Api.call('friends.get', {
                fields: 'photo_rec'
            }, function(data){
                if(!data.error)
                {
                    if(data.response.length > 0)
                    {
                        data.response.shuffle();
                        for(i = 0; i < data.response.length; i++)
                        {
                            var friend = data.response[i];
                            if(friend.photo_rec && friend.photo_rec.indexOf('images/question_c.gif') == -1)
                            {
                                photos.push({
                                    photo: friend.photo_rec,
                                    id: friend.uid
                                });
                            }
                        }
                    }
                    initGameField();
                }
                else
                {
                    if(data.error.error_code == 7)
                    {
                        isLogged = false;
                        $('div#login-bar').show();
                        $('div#logout-bar').hide();
                        $.unblockUI();
                    }
                    else
                    {
                        showError(data.error.error_msg);
                    }
                }
            });
        }
        else
        {
            // пользователь не авторизирован
        }
    });

};

Vkontakte.prototype.initLogin = function()
{
    VK.Auth.login(function(){
        alert('logined');
    }, VK.access.FRIENDS);
};

Vkontakte.prototype.initLogout = function()
{
    VK.Auth.logout(function(){
        alert('logout');
        //refreshPage(false);
    });
};